 main() {
  // 1.2 调用必传参数函数
  int sum = add(3, 5);
  print("sum:${sum.toStringAsFixed(2)}");
  // 2.2 调用可选参数函数
  sub(3);
  sub(3, 5);
  // 3.2 调用命名参数函数
  mul(3, b: 5, c: 10);
}
// 1.1 必传参数
int add(int a, int b) {
  return a + b;
}
// 2.1 可位置选参数
void sub(int a, [int? b]) {
 print("a:$a,b:$b");
}
/**
 * 3.1可选命名参数
 * 可以不传递参数，也可以传递多个参数
 */
void mul(int a, {int? b, int? c}) {
  print("a:$a,b:$b,c:$c");
}